package hoge.memoriesalbum.authentication;

import hoge.memoriesalbum.R;
import hoge.memoriesalbum.util.PreferencesUtil;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;

public class OAuthActivity extends Activity {
    // (1)ClientからServerへGoogleアカウントIDを送信する。
    // (2)ServerからClientへ”アクセス許可トークンを取得するためのURL”を送信する。そのURLには許可後にコールバックしてもらうServerアプリへのコールバックURLを含む。 
    // (3)Clientは”アクセス許可トークンを取得するためのURL”をブラウザで開く。 
    // (4)ユーザがブラウザ上でGoogleアカウントでログインし、Picasaへのアクセスを許可する。 
    // (5)許可後に、Serverアプリがコールバックされる。コールバックされたサーバは"一時的にアクセストークンとGoogleアカウントID"を保持する。この時、(3)でユーザがブラウザ上でログインしたGoogleアカウントは取得できないので、(1)でClientから送信されたGoogleアカウントIDを保持する事になる。 
    // (6)Clientアプリに制御が戻ったら、再度サーバ側へGoogleアカウントIDを送信する。 
    // (7)ServerアプリがGoogleアカウントに対応したアクセストークンを受け取る。 この仕組だと、GoogleアカウントIDをキーにしている場合に問題が起きる。 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.oauth);

        EditText txt = (EditText) findViewById(R.id.oauth_account_mail);
        txt.setText(PreferencesUtil.getPreferences(getApplicationContext(), "mail", ""));
    }

    /**
     * 認証開始
     */
    public void onClickOauthAuthentication(View v) {
        EditText txt = (EditText) findViewById(R.id.oauth_account_mail);
        PreferencesUtil.setPreferences(getApplicationContext(), "mail", txt.getText().toString());
    }
}
